import { BasicFetchResult, BasicPageParams, BaseEntity } from '@/model';

/** 工单流程 数据传输对象 */
export interface OpFaultProcessIM extends BaseEntity {
  /** 主键ID */
  id: string;
  /** 标题 */
  title: string;
  /** 流程类型 */
  processType: string;
  /** 优先级 */
  priority: string;
  /** 申报人 */
  reporterName: string;
  /** 申报人部门 */
  reporterDepartment: string;
  /** 申报人电话 */
  reporterPhone: string;
  /** 申报人邮箱 */
  reporterEmail: string;
  /** 描述 */
  description: string;
  /** 申报时间 */
  reportingTime: any;
  /** 工单状态 */
  faultProcessStatus: string;
  /** 状态 */
  status: string;
  /** 当前指派人员ID */
  assignUserId: string;
  /** 版本号 */
  version: number;
}

/** 工单流程 数据传输对象集合 */
export type OpFaultProcessLM = OpFaultProcessIM[];

/** 工单流程 数据查询对象 */
export interface OpFaultProcessPM extends BaseEntity {
  /** 主键ID */
  id?: string;
  /** 标题 */
  title?: string;
  /** 流程类型 */
  processType?: string;
  /** 优先级 */
  priority?: string;
  /** 申报人 */
  reporterName?: string;
  /** 申报人部门 */
  reporterDepartment?: string;
  /** 申报人电话 */
  reporterPhone?: string;
  /** 申报人邮箱 */
  reporterEmail?: string;
  /** 描述 */
  description?: string;
  /** 申报时间 */
  reportingTime?: any;
  /** 工单状态 */
  faultProcessStatus?: string;
  /** 状态 */
  status?: string;
  /** 当前指派人员ID */
  assignUserId?: string;
  /** 版本号 */
  version?: number;
}

/** 工单流程 分页数据查询对象 */
export type OpFaultProcessPPM = BasicPageParams & OpFaultProcessPM;

/** 工单流程 分页数据传输对象集合 */
export type OpFaultProcessLRM = BasicFetchResult<OpFaultProcessIM>;
